import {CHINESE_NORM_DATETIME_PATTERN, NORM_DATE_PATTERN, NORM_DATETIME_PATTERN} from "./constant/date-constant";

var moment = require('moment')


/**
 * 格式化时间
 * @param date 时间
 * @param format 时间格式
 */
export function format(date, format) {
  if (date !== null && date !== undefined) {
    return moment(date).format(format);
  }
  return null;
}

/**
 * 格式化时间  yyyy-MM-dd
 * @param date
 */
export function formatDate(date) {
  if (date !== null && date !== undefined) {
    return moment(date).format(NORM_DATE_PATTERN);
  }
  return null;
}

/**
 * 格式化时间  yyyy-MM-dd HH:mm:ss
 * @param date
 */
export function formatDateTime(date) {
  if (date !== null && date !== undefined) {
    return moment(date).format(NORM_DATETIME_PATTERN);
  }
  return null;
}

/**
 * 格式化当前时间
 */
export function nowFormat(format) {
  return moment().format(format);
}

/**
 * 格式化当前时间 yyyy-MM-dd
 */
export function nowFormatDate() {
  return moment().format(NORM_DATE_PATTERN);
}

/**
 * 格式化当前时间 yyyy-MM-dd HH:mm:ss
 */
export function nowFormatDateTime() {
  return moment().format(NORM_DATETIME_PATTERN);
}

/**
 * 格式化当前时间 YYYY年MM月DD日 HH时:mm分:ss秒
 */
export function nowCnFormatDateTime() {
  return moment().format(CHINESE_NORM_DATETIME_PATTERN);
}
